package com.project.nimsen.service;

import java.util.List;
import java.util.Map;

import com.project.nimsen.dto.AuthDto;
import com.project.nimsen.entity.Authority;
import com.project.jdbc.service.IBaseService;

public interface IAuthorityService extends IBaseService {
	/**
	 * 得到一个用户所能访问的所有权限
	 * */
	List<Map<String, Object>> findAuthorityByUserId(String userId)throws Exception;
	/**
	 * 得到所有权限
	 * */
	List<Map<String, Object>> findAllAuthority()throws Exception;
	/**
	 * 根据查询类查询所需要的权限信息
	 * */
	List<Map<String, Object>> findByDto(AuthDto dto)throws Exception;
	/**
	 * 得到下一个权限的编号
	 * */
	String findNextNum(String pnumber)throws Exception;
	/**
	 * 验证字段是否重复
	 * */
	Map<String, Object> findVilidate(AuthDto dto)throws Exception;
	/**
	 * 根据id查询一个权限的实体信息
	 * */
	Authority findEntityById(String id)throws Exception;
	/**
	 * 根据id得到一个实体类
	 * */
	Map<String, Object> findEntity(AuthDto dto)throws Exception;
	/**
	 * 删除权限
	 * */
	boolean deleteByDto(AuthDto dto)throws Exception;
}
